package projact;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
import java.util.Stack;

public class Main {
	public static void tianchong(int s,int[] chuang) {
		int i=0;
		while(s>0) {
			chuang[i++]=s%10;
			s/=10;
		}
		for(int j=0;j<chuang.length/2;j++) {
			int temp=chuang[j];
			chuang[j]=chuang[chuang.length-j-1];
			chuang[chuang.length-j-1]=temp;
		}
		//System.out.println(Arrays.toString(chuang));
	}
	public static int getNextNum(int[] chuang) {
		int i=0,sum=0;
		while(i<chuang.length) {
			sum+=chuang[i++];
		}
		return sum;
	}
	public static void main(String[] args) {
		for(int i=1;i<10000001;i++) {
			String s=String.valueOf(i);
			int len=s.length();
			int[] chuang=new int[len];
			int pos=0;
			tianchong(i,chuang);
			
			int sum=0;
			while((sum=getNextNum(chuang))<=i){
				if(sum==i) {
					System.out.println(i);
					break;
				}
				chuang[(pos++)%len]=sum;
			}
		}
	}
}
